#include ＜iostream＞
using namespace std;

#define  MAXSIZE 100     //最大长度
#define  OVERFLOW -2 
#define  OK 1
#define  ERROR 0

typedef int ElemType;
typedef int Status;

typedef  struct {
  ElemType  *elem;      //指向数据元素的基地址
  int  length;          //线性表的当前长度                                                      
 }SqList;

Status InitList_Sq（SqList &L）{    //构造一个空的顺序表L
     L.elem=new ElemType[MAXSIZE];   //为顺序表分配空间
     if（!L.elem） exit（OVERFLOW）;       //存储分配失败
     L.length=0;				  //空表长度为0
     return OK;
 }

Status GetElem（SqList L,int i,ElemType &e）
{
  if （i＜1||i＞L.length） return ERROR;   
   //判断i值是否合理，若不合理，返回ERROR
  e=L.elem[i-1];   //第i-1的单元存储着第i个数据
  return OK;
}

 int main（）
 {
 	SqList L;
 	int i;
 	ElemType e;
 	
 	if（InitList_Sq（L）） cout ＜＜ "成功初始化顺序表！"＜＜endl;  
	
	L.length=10;
	for（i=0;i＜L.length;i++） L.elem[i]=i+1; 
	
	cout＜＜"当前顺序表的元素有：";
	for（i=0;i＜L.length;i++） cout＜＜L.elem[i]＜＜" ";
	
	cout＜＜"请输入需要找的元素的位序：";
	cin＞＞i;
	if（GetElem（L,i,e））	cout＜＜"位序为"＜＜i＜＜"的元素的值是："＜＜e;
	else cout＜＜"没有找到这个元素！"＜＜endl;
	  
	return 0;
 }
